Universal master control station system

ABSTRACT

A system for controlling subsea components from multiple manufacturers, each having a proprietary communication interface. The system can include a client configuration processor. The client configuration processor can communicate with a client configuration data storage. The client configuration data storage can include a human machine interface client configuration tool and an engineering client configuration tool.

FIELD

The present embodiments generally relate to a system for controllingsubsea components from multiple manufacturers, each having a proprietarycommunication interface.

BACKGROUND

A need exists for a universal master control station configured to allowa user to modify the base system to a fully developed universal mastercontrol station that meets the required functionality of asubsea/topside field development. The subsea/topside field developmentcan include a variable number of drill centers, umbilicals, and thirdparty subsea equipment vendors.

A further need exists for a universal master control station that can beconfigured to meet the functionality of a subsea/topside fielddevelopment without modification to the code at the programming level.

A further need exists for a universal master control station thatestablishes a generic solution for operator interface, data exchange,and control execution.

The present embodiments meet these needs.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description will be better understood in conjunction withthe accompanying drawings as follows:

FIG. 1 depicts a schematic of a universal master control station systemaccording to one or more embodiments.

FIG. 2 depicts a schematic of the client configuration data storageaccording to one or more embodiments.

FIG. 3 depicts a schematic of a human machine interface clientconfiguration tool according to one or more embodiments.

FIG. 4 depicts a schematic of an engineering configuration toolaccording to one or more embodiments.

FIG. 5 depicts a universal master control station according to one ormore embodiments.

FIG. 6 depicts a human machine interface module according to one or moreembodiments.

FIG. 7 depicts the human machine interface data storage according to oneor more embodiments.

FIG. 8 depicts a schematic of a programmable controller according to oneor more embodiments.

FIG. 9 depicts a screen shot of a system designed using the humanmachine interface client configuration tool according to one or moreembodiments.

FIG. 10 depicts a logic diagram for forming sequence and interlockcustomization using the engineering client configuration tool accordingto one or more embodiments.

The present embodiments are detailed below with reference to the listedFigures.

DETAILED DESCRIPTION OF THE EMBODIMENTS

Before explaining the present system in detail, it is to be understoodthat the system is not limited to the particular embodiments and that itcan be practiced or carried out in various ways.

The present embodiments generally relate to a system for controllingsubsea components from multiple manufacturers, where each component canhave a proprietary communication interface.

The system can include a client configuration processor. The clientconfiguration processor can be any commercially available processingunit. Illustrative client configuration processors can include personalcomputing devices, PENTIUM™ processors, AMD™ Processors, INTEL™Processors, MICRON™ Processors, or the like.

The client configuration processor can be in communication with a clientconfiguration data storage. The client configuration data storage can bea tangible computer readable medium. Illustrative client configurationdata storages can include flash drives, diskettes, hard drives, CDs, orthe like.

A plurality of class objects can be stored on the client configurationdata storage. The class objects can be a blue print of a predeterminedobject. The predetermined objects can be subsea well components, subseaflow control devices, subsea production equipment, or combinationsthereof. A class object can exist for each device type.

Each of the class objects can include a symbolic graphic. The symbolicgraphic can be linked to an associated class object. The symbolicgraphics can depict graphical representations of the predeterminedobject associated with the class object. For example, the class objectcan be for a subsea valve and the subsea valve class object can belinked to a symbolic graphic that depicts an image of the subsea valve.

Each class object can include one or more pop-ups. The pop-ups can belinked to an associated class object. The pop-ups can be linked to theclass object and can be used to set parameters for the associatedpredetermined object. For example, the predetermined object associatedwith the class object can be a valve, a graphic of the valve can beassociated with the valve class object, and in addition, a pop-up can beassociated with the valve class object, and the pop-up can receive inputfrom a user to set a pressure at which the valve will open or close.

The class object can also be associated with one or more object methods.The methods can be programming statements to perform actions. Themethods can include calculations, logic, permissives, etc. The methodscan allow information associated with the class objects to bemanipulated. For example, the class object can be a valve, and themethod can be a logic statement that if a first pressure entered into anassociated pop-up is exceeded the associated valve opens.

The class object can also be associated with control logic. The controllogic can be stored in a programmable controller.

The client configuration data storage can also include computerinstructions to add an object instance without disability or stoppingthe operation of a customized universal master control station.

The client configuration data storage can also include a human machineinterface client configuration tool. The human machine interface clientconfiguration tool can include library of subsea components.

The library of subsea components can include a plurality of objectinstances. Each of the object instances can be associated with one ofthe class objects. The plurality of object instances can include parentobject instances and child object instances.

The parent object instance can be a dominate object instance and thechild object instance can be dependent therefrom. For example, thevalves, sensors, and chokes can be child objects that will beassociated/assigned to a tree, which can be the parent object.

The human machine interface client configuration tool can includecomputer instructions to input and modify configurable set points usingthe configuration pop-ups associated with each class object; computerinstructions to create an interlock status graphic for each parent andchild object instance; computer instructions to create configurablealarms for each parent and child object instance; computer instructionsallowing a user to assign a memory address for each parent and childobject instance; computer instructions allowing a user to assign aparent to each child object instance; computer instructions to form aset of object instances creating an object pool, wherein each childobject in the object pool can be assigned to a parent object; computerinstructions enabling at least one of the object instances to beassigned to subsea/topside field equipment; computer instructions topermit a user to select the symbols and orient the symbols forming abase graphic; computer instructions to enable a user to select a parentobject instance, child object instance or combinations thereof, andplace each selected object instance onto the base graphic forming acustomized control graphic for existing equipment; computer instructionsto replicate child object instances, parent object instances, orcombinations thereof for use on the base graphic; computer instructionsto display configuration pop-ups, configurable set points, and statusinformation from each selected object instance onto the base graphic;computer instructions to allow modification of the configurable setpoints for each object instance; and computer instructions to configurealarms for each object instance.

The human machine interface client configuration tool can also include alibrary of symbols to graphically depict subsea/topside field equipment.The symbols can be simple graphics that are not associated with a classobject. The symbols can be graphical representations of non-controllablesubsea equipment.

The client configuration data storage can also include an engineeringclient configuration tool. The client configuration data storage canalso include engineering computer instructions for automated developmentof custom interlocks; engineering computer instructions for automateddevelopment of control sequences; engineering computer instructions forautomated development of hydrate mitigation sequences; engineeringcomputer instructions providing entry tool choices for clientconfiguration and allowing a user to select an entry tool; engineeringcomputer instructions for saving an entry tool for an interlockconfiguration, a control sequence, a hydrate mitigation configuration,or combinations thereof; engineering computer instructions for creatinga script for conversion using the entry tools to create control code foruse by a programmable logic controller; and engineering computerinstructions to allow a user to assign text to one or more lookuptables, thereby creating a comprehensive relationship between objectinstances and the subsea/topside field equipment graphically representedon the customized control graphic.

The system can further include a universal master control station. Theuniversal master control station can include a housing. The housing canhave a door.

One or more display monitors can be mounted in the housing. The displaymonitors can display at least one critical device, at least one healthof communication layers, data related to one or more functions of subseaequipment in communication with the universal master control station, orcombinations thereof.

The critical device can be a safety valve, a blowout preventer, a lift,or other production equipment.

The housing can also contain one or more human machine interfacemodules. The human machine interface modules can include one or morehuman machine interface data storages.

The human machine interface data storage can include computerinstructions to receive and store the base graphic therein; computerinstructions to monitor and control an electrical power unit ofequipment controlled by the human machine interface; computerinstructions to monitor and control a hydraulic power unit of equipmentcontrolled by the human machine interface; computer instructions toprovide an event log when non-alarm events are stored in the humanmachine interface; computer instructions to provide trending usingvalues recorded by the universal master control station; and computerinstructions for scrolling, sorting, filtering, and refreshing trending.

The human machine interface data storage can also include computerinstructions for monitoring of tampering with equipment or pipelines;computer instructions for monitoring of software failure occurring dueto writing bad code and improper use of the system stored; computerinstructions for a time stamp; computer instructions for an alarmidentification; computer instructions for an alarm group; computerinstructions to provide an alarm history for alarms occurring with thesystem; and computer instructions for an alarm message.

In one or more embodiments, alarm histories can be grouped by parentobjects. For example, the valve, the sensor, and the choke child objectscan be associated/assigned to a tree, have all of their alarms groupedwithin the tree, which is the parent object.

The human machine interface data storage can further include computerinstructions for providing notification to a client device at a remotelocation when attempts to change or modify a configuration of theuniversal master control station occur.

The human machine interface module can also include one or moreprogrammable controllers. Illustrative programmable controls can includea Personal Computer. The programmable controllers can be configured tocommunicate over a network and receive one or more inputs.

In one or more embodiments, the programmable controller can be aprogrammable logic controller. The programmable logic controller caninclude a programmable logic controller power supply, a programmablelogic controller processor, an Ethernet interface, and computerinstructions for programmer fault finding, allowing redundant monitoringand redundant manipulation for the universal master control station.

The human machine interface module can also include one or morecommunication layers. The communication layers can provide communicationbetween the universal master control station and multiple subseacomponents from multiple manufacturers via one or more communicationlayers.

For example, the universal master control station can utilize astandardized communication layer to communicate with various subseavendor communication servers which in turn utilize unique protocols forsubsea communication. The standardized communication layer can be acommunication application, such as an OPC server or other communicationapplications, configured to communicate using various protocols.

The system can also include a remote terminal unit. The remote terminalunit can be in communication with one or more human machine interfacemodules. The remote terminal unit can communicate with the human machineinterface module over a network, such as the internet, a LAN network, awireless network, or combinations thereof. The remote terminal unit canmonitor the universal master control station continuously from a remotelocation.

One or more embodiments of the system can include computer instructionsin the client configuration data storage for preventing configuration ofthe universal master control station for a production well that exceedscurrent production standards established by independent agencies,government agencies, or combinations thereof.

In operation, the system for controlling subsea components can beutilized to allow a field operator a wide choice of equipment vendors byproviding a universal master control station which can be configured touse standardized communication protocol/memory map. All equipmentvendors can utilize the standardized communication protocol/memory mapfor the interface to the universal master control station. This canallow the universal master control station to communicate with a varietyof equipment vendor communication servers. The equipment vendor canmaintain their proprietary communication protocol from theircommunication server to their field equipment. For example, a firstvendor can have a first communication server configured to talk with auniversal master control station using the standardized communicationprotocol/memory map and to talk with first subsea components using afirst proprietary communication protocol, and a second vendor can have asecond communication sever configured to talk with the universal mastercontrol station using the standardized communication protocol/memory mapand to talk with second subsea components using a second proprietarycommunication protocol.

In addition, as new zones of an oil field associated with the universalmaster control station are brought online, the universal master controlstation can be conveniently mapped using the client configuration toolto streamline the control of the new zone.

Turning now to the Figures, FIG. 1 depicts a schematic of a universalmaster control station system according to one or more embodiments.

The universal master control station system 100 can include a clientconfiguration processor 110. The client configuration processor 110 canbe in communication with the client configuration data storage 120.

The universal master control station system 100 can also include auniversal master control station 400.

The universal master control station 400 can include one or more humanmachine interface modules 420 a and 420 b. The human machine interfacemodules are described in more detail below.

A remote terminal unit 130 can communicate with one or more componentsof the human machine interface modules 420 a and 420 b via a network132.

The universal master control station 400 can communicate with subseacomponents 140 and 142 via gateways 134 and 136. For example, one ormore components of the human machine interface modules 420 a and 420 bcan be configured to communicate with, monitor, or combinations thereofvarious subsea components that are provided by various vendors.

FIG. 2 depicts a schematic of the client configuration data storageaccording to one or more embodiments.

The client configuration data storage 120 can include a plurality ofclass objects 122.

The class objects can include one or more symbolic graphics 124, one ormore configuration pop-ups 126, one or more object methods 127, and oneor more control logic sequences 128.

The client configuration data storage 120 can include computerinstructions to add an object instance without disability or stoppingthe operation of the customized universal master control station 129.

A human machine interface client configuration tool 200 can be stored onthe client configuration data storage 120. The client configuration datastorage can also include an engineering client configuration tool 300.

FIG. 3 depicts a schematic of a human machine interface clientconfiguration tool according to one or more embodiments.

The human machine interface client configuration tool 200 can include alibrary of subsea components 230.

The library of subsea components can include a plurality of objectinstances 232. The object instances 232 can include parent objectinstances 234 and child object instances 236.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to allow a user to monitor and modify setpoints using the configuration pop-ups associated with each objectinstance 240. For example, these computer instructions can determinewhich graphic instance from the plurality of graphic object instanceswas chosen and allow manipulation of the properties of the specificobject instance.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to create a specific interlock statusgraphic for each parent and child object instance 242. These computerinstructions allow the user to monitor the safety interlocks, which arecurrently imposed on each object instance.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to create configurable alarms for eachparent and child object instance 244. These computer instructions allowuser-configuration of alarm set points and custom alarm messages.

The human machine interface client configuration tool 200 can alsoinclude computer instructions allowing a user to assign a unique namefor each parent and child object instance 246. These computerinstructions allow a user to assign a unique memory location for eachobject instance.

The human machine interface client configuration tool 200 can alsoinclude computer instructions allowing a user to assign a parent to eachchild object instance 247. These computer instructions allow a user toestablish a relationship between a parent object and one or more childobjects.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to form a set of object instances creatingan object pool, wherein an object can be ‘drag and dropped’ from theobject pool to the object container screen 248. These computerinstructions allow a user to populate a container screen with multipleobject instances and assign unique object names thereto.

The human machine interface client configuration tool 200 can alsoinclude computer instructions enabling at least one of the objectinstances to be assigned to subsea/topside field equipment 250. Thesecomputer instructions allow a user to link each object instance to thefield device by cross-reference via one or more lookup tables. Thesubsea/topside field equipment can include piping, valves, chemicalinjection valves, tree valves, intelligent valves, safety valves,chokes, sensors, sand detectors, injection well flow detectors, downhole measurement sensors, erosion detectors, and combinations thereof.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to permit a user to select the symbols andorient the symbols forming a base graphic 254. These computerinstructions allow a user to build a customized control graphicrepresenting the subsea/topside field equipment.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to enable a user to select a parent objectinstance, child object instance or combinations thereof and place eachselected object instance onto the base graphic forming a customizedcontrol graphic for existing equipment 256. These computer instructionscan allow a user to build a customized control graphic representing thesubsea/topside field equipment.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to replicate child object instances,parent object instances, or combinations thereof for use on the basegraphic 258. These computer instructions allow a user to populate acontainer screen with multiple object instances and assign unique objectnames thereto allowing a user to rapidly build a customized controlgraphic using predefined class objects.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to display configuration pop-ups,configurable set points, and status information from each selectedobject instance onto the base graphic 260. These computer instructionsallow the user to monitor the subsea/topside field equipment.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to allow modification of the configurableset points for each object instance 262. These computer instructionsallow the user to configure each object to represent and control thesubsea/topside field equipment.

The human machine interface client configuration tool 200 can alsoinclude computer instructions to configure alarms for each objectinstance 264. These computer instructions allow the user to configurecustom alarm set points for each object to monitor the condition of thesubsea/topside field equipment.

The human machine interface client configuration tool 200 can alsoinclude a library of symbols to graphically depict subsea/topside fieldequipment 252. The symbols can be simple graphics. For example, thesymbols can be graphics depicting a pipe, flow path, platform, or othercomponents.

FIG. 4 depicts a schematic of an engineering configuration toolaccording to one or more embodiments.

The engineering client configuration tool 300 can include engineeringcomputer instructions for automated development of custom interlocks310. These engineering computer instructions allow user-configurablesafety interlocks to be imposed on the object instances.

The engineering client configuration tool 300 can include engineeringcomputer instructions for automated development of control sequences320. These engineering computer instructions allow user-configurablesafety shutdown and startup sequences to be created, which controloperation of subsea/topside field devices.

The engineering client configuration tool 300 can include engineeringcomputer instructions for automated development of hydrate mitigationsequences 340. These engineering computer instructions allowuser-configurable hydrate mitigation sequences to be created, whichcontrol operation of subsea/topside field devices.

The engineering client configuration tool 300 can include engineeringcomputer instructions providing entry tool choices for clientconfiguration and allowing a user to select an entry tool 350. Theseengineering computer instructions allow a user to enter logicalconditions.

The engineering client configuration tool 300 can include engineeringcomputer instructions for saving an entry tool for an interlockconfiguration, a control sequence, a hydrate mitigation configuration orcombinations thereof 360. These engineering computer instructionsallowing a logical string to be converted to a script to be stored tothe controller.

The engineering client configuration tool 300 can include engineeringcomputer instructions for creating a script for conversion using theentry tools to create control code for use by a programmable logiccontroller 380. These engineering computer instructions allow the scriptto be loaded into the controller.

The engineering client configuration tool 300 can include engineeringcomputer instructions to allow a user to assign text to one or morelookup tables, thereby creating a comprehensive relationship betweenobject instances and the subsea/topside field equipment graphicallyrepresented on the customized control graphic 390. These engineeringcomputer instructions provide an easy to understand programming tool.

FIG. 5 depicts a universal master control station according to one ormore embodiments.

The universal master control station 400 can include a housing 405. Thehousing 405 can include one or more doors 410 a and 410 b.

One or more display monitors 412 and 413 can be mounted in the housing405. The first display monitor 412 can be in communication with a firsthuman machine interface module 420 a and a second human machine module420 b. The second display monitor 413 can be in communication with asecond human machine interface module 420 b and first human machineinterface module 420 a.

One or more cooling fans 438 a and 438 b can be located within thehousing 405. The cooling fan 438 can cool the interior of the housing405.

FIG. 6 depicts a human machine interface module according to one or moreembodiments.

The human machine interface modules 420 a and 420 b can be substantiallysimilar to one another. For clarity only the first human machineinterface module 420 a is discussed in detail.

The first human machine interface module 420 a can include a humanmachine interface data storage 422.

The human machine interface data storage 422 can communicate with aprogrammable controller 500 over the network 132. The programmablecontroller can be configured to communicate over a network. Theprogrammable controller can be configured to receive one or more inputs,provide one or more outputs, or combinations thereof. The inputs can beinputted locally, remotely, or combinations thereof.

A standardized communication layer, such as OPC server 600, can be incommunication with the programmable controller 500, the human machineinterface data storage 422, or combinations thereof, through the use ofthe network 132.

FIG. 7 depicts the human machine interface data storage 422 according toone or more embodiments.

The human machine interface data storage 422 can include computerinstructions to receive and store one or more base graphics therein 424.These computer instructions allow a customized control graphic to beadded to the system.

The human machine interface data storage 422 can include computerinstructions to monitor and control an electrical power unit (EPU) ofequipment controlled by the human machine interface 426. These computerinstructions allow a customized EPU graphic to be added to the system.

The human machine interface data storage 422 can include computerinstructions to monitor and control a hydraulic power unit (HPU) ofequipment controlled by the human machine interface 428. These computerinstructions allow a customized HPU graphic to be added to the system.

The human machine interface data storage 422 can include computerinstructions to provide an alarm history for alarms occurring with thesystem 430. These computer instructions can provide current andhistorical alarm information.

The human machine interface data storage 422 can include computerinstructions to provide an event log when non-alarm events occur 432.These computer instructions can provide current and historical eventinformation.

The human machine interface data storage 422 can include computerinstructions to provide trending using values recorded by the universalmaster control station 434. These computer instructions can providecurrent and historical data log information.

The human machine interface data storage 422 can include computerinstructions for scrolling, sorting, filtering, and refreshing trending436. These computer instructions can provide a user interface to thetrending graphic screen.

The human machine interface data storage 422 can include computerinstructions for monitoring of tampering with equipment or pipelines440. These computer instructions can provide security againstunauthorized software modification or device operation.

The human machine interface data storage 422 can include computerinstructions for a time stamp 444. These computer instructions provide atimestamp record for alarm occurrences, event occurrences, and data logoccurrences for historical analysis.

The human machine interface data storage 422 can include computerinstructions for an alarm class 448. These computer instructions allowan alarm to be assigned to a parent object.

The human machine interface data storage 422 can include computerinstructions for an alarm message 450. These computer instructionsprovide a descriptive explanation of the fault condition.

FIG. 8 depicts a schematic of a programmable controller 500 according toone or more embodiments.

The programmable controller 500 can be a programmable logic controller.

The programmable controller 500 can include a logic controller powersupply 532.

The programmable controller 500 can include a programmable logiccontroller processor 534 and an Ethernet interface 536.

The programmable controller 500 can also include computer instructionsfor programmer fault finding allowing redundant monitoring and redundantmanipulation for the universal master control station 538. Thesecomputer instructions can be stored on a computer readable medium 537 incommunication with the programmable logic controller processor 534.

FIG. 9 depicts a screen shot of a system designed using the humanmachine interface client configuration tool according to one or moreembodiments. The system can be displayed on an interface screen 700. Thesystem can include one or more parent object instances 248, such as aplatform, and one or more child object instances 247, such as a valve.

The interface screen 700 can include an interlock section 710. Theinterlock section 710 can communicate with the engineering computerinstructions for automated development of custom interlocks. Theinterlock section 710 can display developed interlocks.

The interface screen 700 can also include a menu section 715. The menusection 715 can include a plurality of links for accessing information720 a-720 m. The information can include alarms, alarm records, drillcenters, trending, overview, or other relevant information.

FIG. 10 depicts a logic diagram for forming sequence and interlockcustomization using the engineering client configuration tool accordingto one or more embodiments.

The interlock sequence can be formed by selecting a desiredconfiguration tool such as valve interlocks, advanced interlocks,shutdown sequences, advanced sequences, or combinations thereof, asdepicted in box 810.

The target tree that is going to be interlocked can be selected, asindicated in box 820.

After the target tree that is going to be interlocked is selected, adevice that is going to be interlocked can be selected, as indicated inbox 830.

Then, in box 840, a tree which will generate the permissive can beselected. The interlock customization can also include selecting adevice which will generate the permissive, as indicated in box 850.

In box 860, the value that will generate the permissive can be selected.After the permissive is selected, the script can be generated, asindicated in box 870.

While these embodiments have been described with emphasis on theembodiments, it should be understood that within the scope of theappended claims, the embodiments might be practiced other than asspecifically described herein.

What is claimed is:
 1. A system for controlling subsea components frommultiple manufacturers, each having a proprietary communicationinterface, wherein the system comprises: a. a client configurationprocessor; b. a client configuration data storage connected with theclient configuration processor, wherein the client configuration datastorage comprises: i. a plurality of class objects wherein each classobject comprises: a symbolic graphic, a configuration pop-up, an objectmethod, and control logic; ii. a human machine interface clientconfiguration tool in the client configuration data storage, wherein thehuman machine interface client configuration tool comprises:
 1. alibrary of subsea components, wherein the library of subsea componentscomprises a plurality of object instances comprising parent objectinstances and child object instances, wherein each object instance islinked to one of the class objects;
 2. computer instructions to inputand modify configurable set points using the configuration pop-upassociated with each object instance;
 3. computer instructions to createan interlock status graphic for each parent and child object instance;4. computer instructions to create configurable alarms for each parentand child object instance;
 5. computer instructions allowing a user toassign a memory location for each parent and child object instance; 6.computer instructions allowing a user to assign a parent to each childobject instance;
 7. computer instructions to form a set of objectinstances creating an object pool, wherein one or more of the childobject instances in the object pool can be assigned to a parent objectinstance;
 8. computer instructions enabling at least one of the objectinstances to be assigned to subsea/topside field equipment;
 9. a libraryof symbols to graphically depict subsea/topside field equipment; 10.computer instructions to permit a user to select the symbols and orientthe symbols forming a base graphic;
 11. computer instructions to enablea user to select a parent object instance, child object instance orcombinations thereof and place each selected object instance onto thebase graphic forming a customized control graphic for existingequipment;
 12. computer instructions to replicate object instances foruse on the base graphic;
 13. computer instructions to displayconfiguration pop-ups, configurable set points, and status informationfrom each selected object instance onto the base graphic;
 14. computerinstructions to allow modification of the configurable set points forone or more of the object instances; and
 15. computer instructions toconfigure alarms for each object instance; and iii. an engineeringclient configuration tool comprising:
 1. engineering computerinstructions for automated development of custom interlocks; 2.engineering computer instructions for automated development of controlsequences;
 3. engineering computer instructions for automateddevelopment of hydrate mitigation sequences;
 4. engineering computerinstructions providing entry tool choices for client configuration andallowing a user to select an entry tool;
 5. engineering computerinstructions for saving an entry tool for an interlock configuration, acontrol sequence, a hydrate mitigation sequence, or combinationsthereof;
 6. engineering computer instructions for creating a script forconversion using the entry tools to create control code for use by aprogrammable controller; and
 7. engineering computer instructions toallow a user to assign text to one or more lookup tables, therebycreating a comprehensive relationship between object instances and thesubsea/topside field equipment graphically represented on the customizedcontrol graphic; and c. a universal master control station comprising:i. a housing comprising a door; ii. a display monitor mounted in thehousing; and iii. a human machine interface module located within thehousing, wherein the human machine interface module is configured toreceive input from a user and display current status of at least onecritical device and at least one health of communication layers, whereinthe human machine interface module comprises:
 1. a human machineinterface data storage, wherein the human machine interface data storagecomprises: a. computer instructions to receive and store the basegraphic therein; b. computer instructions to monitor and control anelectrical power unit controlled by the human machine interface; and c.computer instructions to monitor and control a hydraulic power unitcontrolled by the human machine interface; and
 2. a programmablecontroller, wherein the programmable controller is configured tocommunicate over a network, receive one or more inputs, produce one ormore outputs, or combinations thereof, wherein the universal mastercontrol station is configured to monitor, control, or combinationsthereof multiple components from multiple manufacturers via one or morecommunication layers.
 2. The system of claim 1, wherein the universalmaster control station comprises a plurality of human machine interfacemodules.
 3. The system of claim 2, wherein each human machine interfacemodule is in communication with a display monitor.
 4. The system ofclaim 1, further comprising computer instructions to add an objectinstance without disability or stopping the operation of the universalmaster control station in the client configuration data storage.
 5. Thesystem of claim 1, wherein the subsea/topside field equipment comprisesa member of the group consisting of: piping, valves, chemical injectionvalves, tree valves, intelligent valves, safety valves, chokes, sensors,sand detectors, injection well flow detectors, down hole measurementsensors, erosion detectors, and combinations thereof.
 6. The system ofclaim 1, further comprising computer instructions in the human machineinterface data storage to provide an alarm history for alarms occurringwith the system.
 7. The system of claim 6, wherein the human machineinterface data storage further comprises: (i) computer instructions fora time stamp, (ii) computer instructions for an alarm identification(iii) computer instructions for an alarm group, (iv) computerinstructions for an alarm message, and (v) combinations thereof.
 8. Thesystem of claim 6, wherein the alarm history is grouped by parentobjects, child objects, or combinations thereof.
 9. The system of claim1, wherein the human machine interface data storage further comprisescomputer instructions to provide an event log when non-alarm events arestored in the human machine interface.
 10. The system of claim 1,wherein the human machine interface data storage further comprises toprovide trending using values recorded by the universal master controlstation.
 11. The system of claim 10, wherein the human machine interfacedata storage further comprises computer instructions for scrolling,sorting, filtering, and refreshing trending.
 12. The system of claim 1,wherein the human machine interface data storage further comprisescomputer instructions for monitoring of tampering with equipment orpipelines stored in each of the synchronized human machine interfaces.13. The system of claim 1, wherein the human machine interface datastorage further comprises for monitoring of software failure occurringdue to writing bad code and improper use of the system.
 14. The systemof claim 1, wherein the programmable controller is a programmable logiccontroller comprising: a. a programmable logic controller power supply;b. a programmable logic controller processor; c. an Ethernet interface;and d. computer instructions for programmer fault finding allowingredundant monitoring and redundant manipulation for the universal mastercontrol station.
 15. The system of claim 1, further comprising a remoteterminal unit in communication with each human machine interface over anetwork connecting the universal master control station for continuousmonitoring of the universal master control station from a remotelocation.
 16. The system of claim 1, wherein the human machine interfacedata storage further comprises computer instructions for providingnotification to a client device at a remote location when attempts tochange or modify a configuration of the universal master control stationoccurs.